Dynamic lidar sensor controller

ABSTRACT

A laser imaging, detection and ranging (LIDAR) system for an autonomous vehicle (AV) includes a LIDAR sensor comprising a plurality of configurable parameters, and a sensor controller. The sensor controller can execute sensor configuration logic to adjust one or more of the plurality of configurable parameters of the LIDAR sensor in response to AV feedback from a control system of the AV.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Patent Application No. 62/267,785, filed Dec. 15, 2015; the aforementioned prior application being hereby incorporated by reference in its entirety for all purposes.

BACKGROUND

Automated or autonomous vehicles (AVs) may require continuous processing of sensor data provided by an on-board laser imaging, detection, and ranging (LIDAR) sensor system. For fixed-beam LIDAR systems, the granularity for detected objects, such as obstacles and potential road hazards, becomes increasingly coarser in relation to distance.

BRIEF DESCRIPTION OF THE DRAWINGS

The disclosure herein is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which like reference numerals refer to similar elements, and in which:

FIG. 1 is a block diagram illustrating an example AV including a LIDAR sensor configuration module, as described herein;

FIG. 2 is a block diagram illustrating an example LIDAR sensor configuration system utilized in connection with a LIDAR sensor, as described herein;

FIG. 3 is a high level flow chart describing an example method of dynamically configuring a LIDAR sensor;

FIG. 4 is a low level flow chart describing an example method of configuring a LIDAR sensor, as described herein; and

FIG. 5 is a block diagram illustrating an example computing system upon which examples described herein may be implemented.

DETAILED DESCRIPTION

Current LIDAR technology include fixed-beam LIDAR systems that include laser sources, scanners, optical systems (e.g., a beam splitter), and photodetectors. For example, cutting edge LIDAR systems can include pulse rates on the order of one million pulses per second producing a detailed point cloud map of an AV's surroundings at ranges upwards of one hundred-plus meters. When using typical fixed-beam LIDAR systems for AVs traveling through road traffic, operational speed may be limited by the nature of the beam pattern produced by the LIDAR system. For example, in order to ensure safety for an AV traveling at 15 miles per hour (mph), the LIDAR system may require at least twelve separate beams to readily detect potential hazards with sufficient granularity and decelerate, maneuver, and/or stop the AV accordingly. However, when the AV travels at a very high speed (e.g., 60 mph, 75 mph, etc.), in order to achieve the same granularity for potential hazards in order to safely react, decelerate, and/or stop the AV, a fixed-beam LIDAR system may require well over seventy separate beams.

Increasing the number of fixed beams also places additional requirements for the LIDAR system. For example, the LIDAR will require more power, greater processing capability, larger or more sensitive photodetector and receiving equipment, constrained optics, and generally greater weight and more space. Furthermore, cost and waste quickly become an issue when increasing the number of fixed-beams, since the fixed-beam pattern or the fixed-beam LIDAR system must be tuned for a maximum operational speed of the AV. If AVs are going to operate safely with LIDAR technology on public highways at high speed, then alternative arrangements may be necessary to avoid spiraling costs, wasted power, additional equipment, and increased processing requirement.

To address the shortcomings of various fixed-beam LIDAR systems, a LIDAR sensor configuration system is provided with an adjustable-beam LIDAR sensor to control various adjustable parameters of the LIDAR sensor while an AV travels on a given road. The LIDAR configuration system can include a sensor controller that executes sensor configuration logic to adjust the configurable parameters in response to AV feedback from, for example, a control system of the AV. The configurable parameters of the LIDAR sensor can include a beam pattern (e.g., provided by a light source of the LIDAR), such as a vertical beam pattern that adjusts a vertical field of view of the LIDAR sensor. The configurable parameters can also include a rotational speed of the LIDAR system, a scan rate, a pulse rate, a beam frequency (e.g., a visible versus an infrared laser frequency), a photodetector sensitivity, and the like. The feedback data provided to the LIDAR configuration system can include a current speed of the AV, road conditions (e.g., type of road, road wetness, potholes, etc.), weather conditions (e.g., whether precipitation is detected), traffic conditions, pedestrian activity, road geometry (e.g., advance knowledge of road curves, gradients, etc. using a map or sensor data from the LIDAR itself) driving parameters (e.g., a turn rate, acceleration and/or braking of the AV), and the like.

According to examples described herein, the LIDAR configuration system can receive the feedback data from a control system of the AV, where the control system operates the steering, acceleration, and braking systems. Additionally or alternatively, the LIDAR configuration system can receive feedback as sensor data directly from a sensor array (e.g., LIDAR data from the LIDAR itself). In variations, the LIDAR configuration system can receive feedback data from an on-board computing system, such as a data processing system, of the AV. The LIDAR configuration system can respond to the feedback data by adjusting any number of the adjustable parameters of the LIDAR sensor.

For example, the LIDAR configuration system can dynamically adjust a vertical angular spacing between each beam based on the speed of the AV. Specifically, the LIDAR configuration system can dynamically increase the vertical angular spacing of the beams as the AV decreases speed, and dynamically decrease the vertical angular spacing of the beams as the AV increases speed. In many aspects, the LIDAR sensor system can include components having adjustable parameters, such as a rotational motor that can be adjusted to control a scan rate or horizontal sweep rate of the beam pattern, and mirror actuators that can be adjusted to control the vertical field of view or vertical sweep of the beam pattern. Each of these components can be dynamically adjusted by the LIDAR configuration system in response to the feedback from the AV.

As another example, precipitation can significantly reduce the effectiveness of the LIDAR sensor to detect potential road hazards. As such, the AV control system may operate the AV in a high-caution mode, reducing speed, increasing processing power, and maintaining large gaps between the AV and any potential hazard. In certain implementations, the LIDAR configuration system can also operate in a high-caution mode by, for example, increasing a scan rate, and adjusting the horizontal and vertical sweep pattern of the LIDAR sensor to provide more detailed data for the AV's on-board data processing system.

In some aspects, the optics of the LIDAR may be such that a general vertical angle of the beams may be adjusted, in addition to the vertical spacing between the beams. For example, the feedback data can include a road gradient of the current road traveled by the AV (e.g., a mapping resource can indicate that the road immediately in front of the AV curves upwardly). The LIDAR configuration system can compensate for the upward gradient of the road by adjusting the general vertical beam angle of the LIDAR sensor. That is, in addition to adjusting the angular spacing between beams, every beam may be also angled to adjust for the forward road gradient indicated in the feedback data. In certain implementations, the general angle may be adjusted to align with the detected angle, and may be limited based on the speed of the AV.

For example, National Highway Traffic and Safety Administration (NHTSA) regulations exist for public roads that correlate road speed with road gradient and gradient transitions. For example, the greater the speeds, the lower the gradient transition or curve of the road. According to certain aspects, the LIDAR configuration dynamically set boundaries for the general vertical angle of the beam pattern based on the speed of the AV, and in accordance with the NHTSA regulations, since the LIDAR configuration system can expect, with certainty, that the gradient will not increase or decrease beyond a certain rate.

In addition to the adjustable-beam LIDAR systems described herein, a fixed-beam LIDAR system is disclosed having optimized, uneven beam spacing for a wide variety of travel conditions. The fixed-beam LIDAR system can be calibrated to provide optimal beam spacing for short, medium, and long distance range, all in one set of lasers. In one example, the beam angles can progressively decrease or converge along the length of the laser configuration (e.g., from the bottom to top). In variations, the beam angles can be optimally calibrated and configured individually. For example, the beam angles can be individually calibrated based on distance, anticipated speeds, vehicle dynamics, typical road gradients, and the like, and can comprise uneven beam spacing for optimal use in a wide variety of environments (e.g., urban scenarios and well as open, rural roads). In further variations, a combination of fixed-beam and adjustable beam laser configuration can be implemented in LIDAR sensors described herein.

Among other benefits, the examples described herein achieve a technical effect of providing adjustability for LIDAR sensors in order to increase data quality, reduce costs, reduce processing requirements, and reduce the number of beams necessary for typical road travel for AVs.

As used herein, the AV's LIDAR system implements remote sensing using laser beams, which can include diode lasers, fiber lasers, and the like. “LIDAR” is used herein as a representation of any light detection and ranging systems utilized on an AV. Such systems may be referred to as “LIDAR” or “LADAR” systems. For the sake of brevity, “LIDAR” is used throughout to represent any of such systems should distinctions be made in the common nomenclature for future reference.

As used herein, a computing device refer to devices corresponding to desktop computers, cellular devices or smartphones, personal digital assistants (PDAs), field programmable gate arrays (FPGAs), laptop computers, tablet devices, television (IP Television), etc., that can provide network connectivity and processing resources for communicating with the system over a network. A computing device can also correspond to custom hardware, in-vehicle devices, or on-board computers, etc. The computing device can also operate a designated application configured to communicate with the network service.

One or more examples described herein provide that methods, techniques, and actions performed by a computing device are performed programmatically, or as a computer-implemented method. Programmatically, as used herein, means through the use of code or computer-executable instructions. These instructions can be stored in one or more memory resources of the computing device. A programmatically performed step may or may not be automatic.

One or more examples described herein can be implemented using programmatic modules, engines, or components. A programmatic module, engine, or component can include a program, a sub-routine, a portion of a program, or a software component or a hardware component capable of performing one or more stated tasks or functions. As used herein, a module or component can exist on a hardware component independently of other modules or components. Alternatively, a module or component can be a shared element or process of other modules, programs or machines.

Some examples described herein can generally require the use of computing devices, including processing and memory resources. For example, one or more examples described herein may be implemented, in whole or in part, on computing devices such as servers, desktop computers, cellular or smartphones, personal digital assistants (e.g., PDAs), laptop computers, printers, digital picture frames, network equipment (e.g., routers) and tablet devices. Memory, processing, and network resources may all be used in connection with the establishment, use, or performance of any example described herein (including with the performance of any method or with the implementation of any system).

Furthermore, one or more examples described herein may be implemented through the use of instructions that are executable by one or more processors. These instructions may be carried on a computer-readable medium. Machines shown or described with figures below provide examples of processing resources and computer-readable mediums on which instructions for implementing examples disclosed herein can be carried and/or executed. In particular, the numerous machines shown with examples of the invention include processor(s) and various forms of memory for holding data and instructions. Examples of computer-readable mediums include permanent memory storage devices, such as hard drives on personal computers or servers. Other examples of computer storage mediums include portable storage units, such as CD or DVD units, flash memory (such as carried on smartphones, multifunctional devices or tablets), and magnetic memory. Computers, terminals, network enabled devices (e.g., mobile devices, such as cell phones) are all examples of machines and devices that utilize processors, memory, and instructions stored on computer-readable mediums. Additionally, examples may be implemented in the form of computer-programs, or a computer usable carrier medium capable of carrying such a program.

System Description

FIG. 1 is a block diagram illustrating an example AV 100 including a LIDAR sensor configuration module 135, as described herein. The AV 100 can include an adjustable-beam LIDAR sensor 105 that can provide LIDAR data 102 to an on-board data processing system 110 of the AV 100. In some examples, the LIDAR sensor 105 can comprise a light source (e.g., a laser), a photodetector, scanner components (e.g., which can include a mirror(s), one or more motor(s), and one or more actuator(s)), and circuitry to couple to various components of the AV 100. The data processing system 110 can utilize the LIDAR data 102 to detect the situational conditions of the AV 100 as the AV 100 travels along a current route. For example, the data processing system 110 can identify potential obstacles or road hazards—such as pedestrians, bicyclists, objects on the road, road cones, road signs, animals, etc.—in order to enable an AV control system 120 to react accordingly.

In certain implementations, the data processing system 110 can utilize localization maps 133 stored in a database 130 of the AV 100 in order to perform localization and pose operations to determine a current location and orientation of the AV 100 in relation to a given region (e.g., a city). The localization maps 133 can comprise previously recorded sensor data, such as stereo camera data, radar maps, and/or LIDAR maps that enable the data processing system 110 to compare the LIDAR data 102 from the LIDAR sensor 105 with a current localization map 134 to identify such obstacles and potential road hazards in real time. The data processing system 110 can provide the processed sensor data 113—identifying such obstacles and road hazards—to AV control system 120, which can react accordingly by operating the steering, braking, and acceleration systems 125 of the AV 100.

In many implementations, the AV control system 120 can receive a destination 119 from, for example, an interior interface system 115 of the AV 100. The interior interface system 115 can include any number of touch-screens or voice sensors that enable a passenger 139 to provide a passenger input 141 indicating the destination 119. For example, the passenger 139 can type the destination 119 into a mapping engine 175 of the AV 100, or can speak the destination 119 into the interior interface system 115. Additionally or alternatively, the destination 119 can be received by the AV 100 as a communication from a backend system that manages routes for a fleet of AVs. The backend system can be operative to facilitate passenger pick-ups and drop-offs to generally service pick-up requests, facilitate delivery such as packages, food, goods, or animals, and the like.

Based on the destination 119 (e.g., a pick-up location), the AV control system 120 can utilize the mapping engine 175 to receive route data 132 indicating a route to the destination 119. In variations, the mapping engine 175 can also generate map content 126 dynamically indicating the route traveled to the destination 119. The route data 132 and/or map content 126 can be utilized by the AV control system 120 to maneuver the AV 100 to the destination 119 along the selected route. For example, the AV control system 120 can dynamically generate control commands 121 for the AV's steering, braking, and acceleration system 125 to actively drive the AV 100 to the destination 119 along the selected route. Optionally, the map content 126 showing the current route traveled can be streamed to the interior interface system 115 so that the passenger(s) 139 can view the route and route progress in real time.

In many examples, while the AV control system 120 operates the steering, braking, and acceleration systems 125 along the current route on a high level, the processed data 113 provided to the AV control system 120 can indicate low level occurrences, obstacles, and potential hazards to which the AV control system 120 can react. For example, the processed data 113 can indicate a pedestrian crossing the road, traffic signals, stop signs, other vehicles, road conditions, traffic conditions, bicycle lanes, crosswalks, pedestrian activity (e.g., a crowded adjacent sidewalk), and the like. The AV control system 120 can respond to the processed data 113 by generating control commands 121 to reactively operate the steering, braking, and acceleration systems 125 accordingly.

According to examples described herein, the AV 100 can include a LIDAR configuration module 135 to receive AV feedback data 123 from the AV control system 120 in order to configure various adjustable parameters of the LIDAR sensor 105. The AV feedback data 123 can include data indicating the current speed of the AV 100, any of the described obstacles and/or potential hazards, weather conditions identified by the data processing system 110 (e.g., rain or snow), forward road features (e.g., an imminent gradient of the road), traffic conditions, a turn rate and/or an acceleration rate, and the like.

The LIDAR configuration module 135 can respond to the AV feedback data 123 by adjusting one or more adjustable parameters of the LIDAR sensor 105. For example, the LIDAR configuration module 135 can generate configuration commands 138 in response to the AV feedback data 123 to adjust a rotational parameter 109 of the LIDAR sensor 105 (e.g., the rotational speed of the motor), a vertical field of view (VFOV) parameter 101 of the LIDAR sensor 105, a number of emitted LIDAR beams 107 by the LIDAR sensor 105, and/or a beam spacing 103 or angular spacing between the LIDAR beams 107 themselves.

One or more components of the LIDAR sensor 105 can comprise non-mechanical aspects that cause the LIDAR beams 107 to adjust their beam angles in response to autonomous driving characteristics by the AV control system 120, such as vehicle velocity, acceleration, braking inputs, steering inputs, and the like. In one aspect, the angle of the LIDAR beam 107 may be wholly adjusted non-mechanically, or may be adjusted through a combination of mechanical and non-mechanical features. In variations, the LIDAR configuration module 135 can generate configuration commands 138 that are executable on mechanical components of the LIDAR sensor 105 to adjust the beam spacing 103 of the LIDAR beams 107 in response to the AV feedback data 123.

As an example, when the AV 100 is traveling at low speeds, the LIDAR configuration module 135 can dynamically increase the angular beam spacing 103 between the LIDAR beams 107 since (i) the reaction and stopping distances are much lower at low speeds, and (ii) an increased VFOV may necessary to detect objects close to the AV 100. Conversely, when the AV 100 accelerates to higher speeds, the LIDAR configuration module 135 can dynamically narrow the VFOV parameter 101, decreasing the angular beam spacing 103, since (i) the reaction and stopping distances increase, thereby requiring finer granularity in the LIDAR data 102 to detect objects further down the road, (ii) a decreased field of view may be suitable for increased speeds since more proximate objects can be detected earlier, and (iii) at higher speeds, NHTSA guidelines specify road geometries that make decreased field of view suitable. Detailed discussion is provided with regard to the LIDAR configuration module 135 with respect to FIG. 2 below.

FIG. 2 is a block diagram illustrating an example LIDAR sensor configuration system 200 utilized in connection with an adjustable-beam LIDAR sensor 210, as described herein. The LIDAR configuration system 200 may be implemented as a component of the AV 100 described in connection with FIG. 1. Furthermore, the LIDAR configuration system 200 shown and described with respect to FIG. 2, can include the same or similar functionality as the LIDAR configuration module 135 shown and described with respect to FIG. 1. Referring to FIG. 2, the LIDAR configuration system 200 can include an AV control interface 285 to receive the AV feedback data 230 from the AV control system 220. As described herein, the AV feedback data 230 can include various aspects of the AV's speed 232, the road conditions 234 (e.g., road gradient, wet versus dry conditions, lane count, etc.), traffic conditions 236 (e.g., light, moderate, or heavy traffic), detected hazards 238 (e.g., identified pedestrians, bicyclists, road objects, etc.), and/or driving parameters 239 (e.g., acceleration rate, braking rate, and/or turning rate).

Furthermore, as provided herein, the LIDAR configuration system 200 is shown as a standalone module for illustrative purposes. However, various functions of the LIDAR configuration system 200 may be performed by separate processing components of the AV 100 itself. For example, one or more of the data processing system 110, the AV control system 120, or one or more sensor processor(s) contained within the sensor system itself (e.g. the adjustable beam LIDAR sensor 210 shown in FIG. 2) can perform any number of functions or actions described in connection with the LIDAR configuration system 200. Additionally, any of the various commands transmitted between the blocks shown in FIG. 2 may be transmitted and received via a computer network either wirelessly or via wired communication.

The AV control interface 285 can provide the AV feedback data 230 to a configuration optimizer 270 which can process the AV feedback data 230 to optimize the LIDAR configurations for the LIDAR sensor 210 accordingly. In certain examples, the configuration optimizer 270 can execute configuration logic 271 to perform a lookup 272 in a number of lookup tables (LUTs 275) to select an optimal set of configurations 277 from any number of LIDAR configurations 279 logged or chronicled in the LUTs 275. In variations, the configuration optimizer 270 can execute the configuration logic 271 to dynamically determine the optimal set of configurations 277 to be executed by a LIDAR controller 250 of the LIDAR configuration system 200. The dynamically determined configuration sets 277 can consequently be dynamically executed by the LIDAR controller 250 to generate the configuration commands 252 that actively adjust the configurable parameters of the LIDAR sensor 210.

As provided herein, the dynamically executed set of configurations 277 can cause the LIDAR controller to generate configuration commands 252 that operate on adjustable parameters of the LIDAR sensor 210, such as a rotational motor 212 that controls a rotational rate of the LIDAR beams and/or a scan rate of the LIDAR scanner 218. The LIDAR controller 250 can further generate configuration commands 252 that adjust a pulse rate and/or frequency of the laser by tuning a laser source 216 of the LIDAR sensor 210. For example, the LIDAR controller 250 can increase or decrease power to the laser source 216, increase or decrease the pulse rate (e.g., to increase or decrease granularity of the point cloud), and/or modulate the frequency of the beams themselves (e.g., modifying the reflectance parameters of the LIDAR sensor 210).

In many aspects, the LIDAR controller 250 can generate configuration commands 252 to operate mirror actuators 214 of the LIDAR sensor 210 which, in turn, can adjust the VFOV of the LIDAR sensor 210. Specifically, the LIDAR controller 250 can increase or decrease the VFOV of the LIDAR sensor 210 by operating the mirror actuators 214 in response to the speed of the AV. In some aspects, the mirror actuators 214 can split the emitted beams between positive VFOV beams, which detect the AV environment above a sensor plane parallel to the road, and negative VFOV beams, which detect the AV environment below the sensor plane. In response to the AV feedback data 230 the configuration optimizer 270 may generate and/or select a configuration set 277 can causes the LIDAR controller 250 to adjust a vertical beam pattern of the LIDAR sensor 210 for the positive VFOV beams differently in comparison to the negative VFOV beams. For example, when the AV is stopped at a stop light in a dense pedestrian environment, the configuration optimizer 270 may select a more spread out negative VFOV beam pattern to identify potential hazards within a much broader VFOV (e.g., a child standing next to the AV).

Examples described herein are not limited to mirror embodiments having mirror actuators. It is contemplated that VFOV adjustments can be made with adjustable beam splitters, directional laser apertures, or adjustable dual oscillating mirrors and/or polygonal mirrors. As an example, an adjustable laser grating of a LIDAR sensor 210 can be configured to dynamically adjust the vertical sweep of the beam pattern by compressing or spreading the angular spacing of the beams.

The LIDAR sensor 210 can further include a scanner and optics system 218 which can be configurable by the LIDAR controller 250. For example, the configuration optimizer 270 can select a set of configurations 277 that cause the scanner and optics system 218 to increase a scan rate in response to detecting precipitation. The increased scan rate can be executed in conjunction with, for example, the AV control system operating in a high-caution mode. Additionally, the LIDAR sensor 210 can include a photodetector 219 which, in certain aspects, can be voltage-adjustable for increased or decreased sensitivity.

Examples described herein improve upon current LIDAR technology by providing a LIDAR configuration system 200 that can dynamically configure the adjustable parameters of the AV's LIDAR sensor 210 in response to AV feedback 230 received from the AV control system 220 and/or other subsystems of the AV. In many aspects, the LIDAR configuration system 200 can dynamically adjust a vertical sweep pattern of the LIDAR sensor 210 by adjusting the angle, or the angular spacing between the beams. By adjusting the VFOV of the LIDAR sensor 210, the LIDAR configuration system 200 can require less beams than current fixed-beam systems, reducing costs and increasing data quality for the AV's on-board data processing system.

Methodology

FIG. 3 is a high level flow chart describing an example method of dynamically configuring a LIDAR sensor. In the below discussion of FIG. 3, reference may be made to like reference characters representing like features as shown and described with respect to FIGS. 1 and 2. For example, the high level method described with respect to FIG. 3 may be performed by an example LIDAR configuration module 135 shown and described with respect to FIG. 1, or the LIDAR configuration system 200 shown and described with respect to FIG. 2. Referring to FIG. 3, the LIDAR configuration system 200 can receive AV data 230 from subsystems of the AV 100, such as the AV control system 120 or the data processing system 110 (300). The AV data 230 can include information such as the AV's speed (305), and road conditions (310) which can indicate potential hazards as the AV 100 travels along a current route.

In response to the AV data 230, the LIDAR configuration system 200 can dynamically configure the adjustable parameters of the LIDAR sensor system 210 of the AV 100 (315). For example, the LIDAR configuration system 200 can dynamically adjust an angular beam spacing between the beams to control a VFOV (320) based on the speed of the AV 100. As another example, the LIDAR configuration system 200 can control a scan rate of the LIDAR sensor system 210 in response to the road conditions (325).

FIG. 4 is a low level flow chart describing an example method of configuring a LIDAR sensor, as described herein. In the below discussion of FIG. 4, reference may be made to like reference characters representing like features as shown and described with respect to FIGS. 1 and 2. For example, the low level method described with respect to FIG. 4 may be performed by an example LIDAR configuration module 135 shown and described with respect to FIG. 1, or the LIDAR configuration system 200 shown and described with respect to FIG. 2. Referring to FIG. 4, the LIDAR configuration system 200 can receive AV feedback data 230 from the AV control system 120 (400). The AV feedback data 230 from the AV control system 120 can include the current AV speed (402) and/or driving parameters of the AV 100 (404).

In certain implementations, the AV feedback data 230 can also be received from the data processing system 110 of the AV 100 (405). This data may include potential hazards on the road (407) and/or precipitation data (409). Based on the received feedback data 230 from the AV control system 120 and the on-board data processing system 110, the LIDAR configuration system 200 can dynamically perform a lookup 272 in a set of LUTs 275 or perform an optimization to select a set of configurations 277 for the LIDAR sensor system 210 (410). The LIDAR configuration system 200 may then dynamically execute the set of configurations 277 on the LIDAR system 210 (415).

In many aspects, execution of the configuration set 277 causes the LIDAR configuration system 200 to adjust a VFOV or the beams angles of the LIDAR sensor system 210 (417). Additionally or alternatively, the configuration set 277 can cause the LIDAR configuration system 200 to adjust a scan rate (419) and/or a beam count (416) for the LIDAR sensor system 210. In still other aspects, the LIDAR configuration system 200 can adjust a general vertical angle of the beams in response to detecting a road gradient (418).

Hardware Diagram

FIG. 5 is a block diagram that illustrates a computer system upon which examples described herein may be implemented. A computer system 500 can be implemented on, for example, a server or combination of servers. For example, the computer system 500 may be implemented as part of a LIDAR configuration system 135, which itself may be implemented as a part of the AV's on-board data processing system 110. In the context of FIG. 1, the LIDAR configuration system 135 may include a sensor controller that executes sensor configuration logic or instructions, and can be implemented using a computer system such as described by FIG. 5. The LIDAR configuration system 135 may also be implemented using a combination of multiple computer systems as described in connection with FIG. 5.

In one implementation, the computer system 500 includes processing resources 510, a main memory 520, a read-only memory (ROM) 530, a storage device 540, and a communication interface 550. The computer system 500 includes at least one processor 510 for processing information stored in the main memory 520, such as provided by a random access memory (RAM) or other dynamic storage device, for storing information and instructions which are executable by the processor 510. The main memory 520 also may be used for storing temporary variables or other intermediate information during execution of instructions to be executed by the processor 510. The computer system 500 may also include the ROM 530 or other static storage device for storing static information and instructions for the processor 510. A storage device 540, such as a magnetic disk or optical disk, is provided for storing information and instructions.

The communication interface 550 enables the computer system 500 to communicate with one or more AV subsystems 580 over a network link (e.g., a wireless or wired link). In accordance with examples, the computer system 500 receives feedback data 582 from the AV subsystems 580. The executable instructions stored in the memory 530 can include configuration instructions 522, which the processor 510 executes to determine a set of configurations to configure the adjustable parameters of the AV's LIDAR sensor system 210 based on the feedback data 582.

The processor 510 is configured with software and/or other logic to perform one or more processes, steps and other functions described with implementations, such as described by FIGS. 1 through 4, and elsewhere in the present application.

Examples described herein are related to the use of the computer system 500 for implementing the techniques described herein. According to one example, those techniques are performed by the computer system 500 in response to the processor 510 executing one or more sequences of one or more instructions contained in the main memory 520. Such instructions may be read into the main memory 520 from another machine-readable medium, such as the storage device 540. Execution of the sequences of instructions contained in the main memory 520 causes the processor 510 to perform the process steps described herein. In alternative implementations, hard-wired circuitry may be used in place of or in combination with software instructions to implement examples described herein. Thus, the examples described are not limited to any specific combination of hardware circuitry and software.

It is contemplated for examples described herein to extend to individual elements and concepts described herein, independently of other concepts, ideas or system, as well as for examples to include combinations of elements recited anywhere in this application. Although examples are described in detail herein with reference to the accompanying drawings, it is to be understood that the concepts are not limited to those precise examples. As such, many modifications and variations will be apparent to practitioners skilled in this art. Accordingly, it is intended that the scope of the concepts be defined by the following claims and their equivalents. Furthermore, it is contemplated that a particular feature described either individually or as part of an example can be combined with other individually described features, or parts of other examples, even if the other features and examples make no mentioned of the particular feature. Thus, the absence of describing combinations should not preclude claiming rights to such combinations. 

What is claimed is:
 1. A laser imaging, detection and ranging (LIDAR) system for an autonomous vehicle (AV), the LIDAR system comprising: a LIDAR sensor comprising a set of LIDAR components having a plurality of configurable parameters; and a sensor controller to execute sensor configuration logic to adjust one or more of the plurality of configurable parameters of the LIDAR sensor in response to AV feedback from a control system of the AV.
 2. The LIDAR system of claim 1, wherein the plurality of configurable parameters includes a beam pattern of the LIDAR sensor, and wherein the executed sensor configuration logic causes the sensor controller to: receive feedback data from the control system of the AV, the feedback data indicating a speed of the AV; and based on the speed of the AV, dynamically adjust the beam pattern of the LIDAR sensor.
 3. The LIDAR system of claim 1, wherein the plurality of configurable parameters include a vertical beam parameter that is configurable to modify a vertical angular spacing between beams emitted by the LIDAR sensor.
 4. The LIDAR system of claim 3, wherein the executed sensor configuration logic causes the sensor controller to: receive feedback data from the control system of the AV, the feedback data indicating a speed of the AV; and based on the speed of the AV, dynamically adjust the vertical beam parameter of the LIDAR sensor to modify the vertical angular spacing between the beams.
 5. The LIDAR system of claim 4, wherein the executed sensor configuration logic causes the sensor controller to dynamically increase the vertical angular spacing as the AV decreases speed, and dynamically decrease the vertical angular spacing as the AV increases speed.
 6. The LIDAR system of claim 4, wherein the executed sensor configuration logic causes the sensor controller to adjust the vertical beam parameter by controlling one or more mirror actuators of the LIDAR sensor.
 7. The LIDAR system of claim 6, wherein the one or more mirror actuators control a vertical sweep for a beam pattern produced by the LIDAR sensor.
 8. The LIDAR system of claim 1, wherein the executed sensor configuration logic further causes the sensor controller to: identify a road gradient in a forward traveling direction of the AV; and based on the road gradient, dynamically adjust a general vertical angle of a beam pattern for the LIDAR sensor.
 9. The LIDAR system of claim 8, wherein the executed sensor configuration logic causes the sensor controller to identify the road gradient using at least one of a map that indicates road geometries for a given region or sensor data from the LIDAR sensor, and wherein executed sensor configuration logic further causes the sensor controller to adjust the general vertical angle to align with the road gradient.
 10. The LIDAR system of claim 9, wherein positive and negative parameters of the general vertical angle are specified by predefined values that correlate road speed with road gradient.
 11. The LIDAR system of claim 10, wherein the executed sensor configuration logic further causes the sensor controller to: dynamically set boundaries for the general vertical angle of the beam pattern based on the speed of the AV.
 12. The LIDAR system of claim 2, wherein the feedback data further includes one or more of traffic conditions, road conditions, pedestrian activity, or driving parameters of the AV.
 13. The LIDAR system of claim 1, wherein the plurality of configurable parameters include a rotational parameter corresponding to a scan rate of the LIDAR sensor, and a vertical beam parameter corresponding to a vertical field of view (VFOV) of the LIDAR sensor.
 14. The LIDAR system of claim 13, wherein the executed sensor configuration logic causes the sensor controller to: dynamically adjust the rotational parameter and the vertical beam parameter based on a speed of the AV.
 15. The LIDAR system of claim 14, wherein the plurality of configurable parameters further include a pulse rate of a laser source of the LIDAR sensor.
 16. The LIDAR system of claim 15, wherein the executed sensor configuration logic further causes the sensor controller to: dynamically adjust the pulse rate of the laser source based on the speed of the AV.
 17. An autonomous vehicle (AV) comprising: a laser imaging, detection and ranging (LIDAR) sensor to generate sensor data indicating a situational environment of the AV, the LIDAR sensor comprising a set of LIDAR components having a plurality of configurable parameters; an on-board data processing system to process the sensor data to identify potential hazards along a current route traveled by the AV; an acceleration, braking, and steering system; an AV control system to utilize the processed sensor data to operate the acceleration, braking, and steering system along the current route through road traffic; and a sensor controller to execute sensor configuration logic to adjust one or more of the plurality of configurable parameters of the LIDAR sensor in response to AV feedback from the AV control system.
 18. The AV of claim 17, wherein the plurality of configurable parameters include a vertical beam parameter that is configurable to modify a vertical angular spacing between beams emitted by the LIDAR sensor, and wherein the executed sensor configuration logic causes the sensor controller to: receive feedback data from the AV control system, the feedback data indicating a speed of the AV; and based on the speed of the AV, dynamically adjust the vertical beam parameter of the LIDAR sensor to modify the vertical angular spacing between the beams.
 19. A non-transitory computer readable medium storing instructions that, when executed by one or more processors of an on-board processing system of an autonomous vehicle (AV), cause the on-board processing system to: continuously monitor a speed of the AV; and based on the speed of the AV, dynamically adjust a vertical beam parameter of a laser imaging, detection and ranging (LIDAR) sensor of the AV to modify a vertical beam pattern of the LIDAR sensor.
 20. The non-transitory computer readable medium of claim 19, wherein the executed instructions cause the on-board processing system to dynamically increase the vertical angular spacing as the AV decreases speed, and dynamically decrease the vertical angular spacing as the AV increases speed. 